注册 登录
中国神经科学论坛 返回首页

admin的个人空间 https://bbs.bioguider.com/?11 [收藏] [复制] [分享] [RSS]

日志

为HDWIKI图片增加推荐和取消推荐功能

已有 23 次阅读2025-5-9 20:40 |个人分类:HDWIKI

 首页的图片百科是按照推荐的状态设置的,但HDWIKI6.0没有后台可以设置图片推荐状态。

一、后端 control/admin_attachment.php 代码调整

dodefault()dosearch() 函数前添加如下新函数,用于处理推荐与取消推荐:

function dofocusupdate() {
$ids = isset($this->post['attach']) ? $this->post['attach'] : array(); if (!$ids) { $this->message('请先选择图片附件!', 'BACK'); } $focusValue = 0; if (isset($this->post['setfocus'])) { $focusValue = 1; } // 仅处理图片类型的附件 $idstr = implode(",", array_map('intval', $ids)); $this->db->query("UPDATE ".DB_TABLEPRE."attachment SET focus={$focusValue} WHERE id IN ($idstr) AND isimage=1"); $msg = $focusValue ? '已设为推荐图片' : '已取消推荐'; $this->message($msg, 'index.php?admin_attachment'); }

二、前端 view/default/admin_attach.html 模板修改

 HTML 中,找到这段代码:

<input type="button" class="inp_btn2 m-r10" name="casemanage" onClick="deletecomment();" value="{lang commonDel}" />

在它 后面 添加两个新的 submit 按钮,并指定 form 的提交地址和方式如下:

<input type="submit" class="inp_btn2 m-r10" name="setfocus" value="设为推荐" formaction="index.php?admin_attachment-focusupdate" formmethod="post" />
<input type="submit" class="inp_btn2 m-r10" name="unsetfocus" value="取消推荐" formaction="index.php?admin_attachment-focusupdate" formmethod="post" />

这样点击任一按钮都会提交所选图片 ID 到后端,由 dofocusupdate() 处理逻辑。


三、额外建议:在图片列表中显示推荐状态

在模板中这行代码下方:

<td>{$attach['description']}</td>

添加一列,例如:

<td>{if $attach['focus']==1}<span style="color:green;">推荐</span>{else}—{/if}</td>

并同时修改表头:

<td style="width:60px;">推荐状态</td>

将实现如下功能:

  • 勾选多个图片后,点“设为推荐” → 数据库 focus=1;

  • 勾选多个图片后,点“取消推荐” → 数据库 focus=0;

  • 页面上显示当前推荐状态,管理更直观。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

Archiver|手机版|小黑屋|生物行[生物导航网] ( 沪ICP备05001519号 )

GMT+8, 2025-6-1 13:15 , Processed in 0.014214 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部